Firebird - Sloupec Float .. Spatny vstup i vystup..
Otázka od: Petr Varga
20. 11. 2002 16:23
Ahoj všem
Mám databázi Firebird. A v ni tabulku která má sloupec typu float..
No kdyz doněj ukládám tak občas uloží poněkud více desetinných míst.
Ukládám třeba 9,8 a uloží se 9,800023568 což je docela zvláštní.. To
číslo načítám z Editu kam to zadá user do proměnné typu double. No
ještě před tim něž to uložím si nechám vypsat obsah proměnné a ukáže
oněch 9,8 ale když uložím do databáze vyleze mi při selectu číslo
výšše uvedené. Nevím co s tím. Mohl bych to zaokrouhlit ale z rovna
v tomto případě to nejde. Pokuď někdo ví čím to je prosím napište.
Petr
--
---
Výhodné nákupy přes internet, slevové akce, zajímavé ceny, dodávka
až do domu...http://shop.volny.cz
Odpovedá: Petr Palicka
20. 11. 2002 20:55
> Ukládám třeba 9,8 a uloží se 9,800023568 což je docela zvláštní...
no, existuje neco, co se nazyva "nekonecny binarni rozvoj" a produkuje
to podobne "zahady". pro ulozeni presnych cisel pouzij numeric(n,m).
peca
ps: mozna je to necim jinym nez rozvojem, ale pro ukladani presnych
cisel proste pouzij typ numeric.